home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / 1.098 / raid / devRaidProto.h < prev    next >
C/C++ Source or Header  |  1990-10-12  |  5KB  |  135 lines

  1. #include "sprite.h"
  2.  
  3. /*
  4.  * bxor.c
  5.  */
  6. extern void Xor2 _ARGS_((register int numBytes, char *sourcePtr, char *destPtr));
  7.  
  8. /*
  9.  * debugMem.c
  10.  */
  11. extern void InitDebugMem _ARGS_((void));
  12. extern void Free _ARGS_((char *memPtr));
  13. extern char *Malloc _ARGS_((unsigned size));
  14.  
  15. /*
  16.  * devDebug.c
  17.  */
  18. #ifdef _FS
  19. extern DevBlockDeviceHandle *DevDebugAttach _ARGS_((Fs_Device *devicePtr));
  20. #endif
  21.  
  22. /*
  23.  * devPrint.c
  24.  */
  25. #ifdef _DEVRAID
  26. extern void PrintHandle _ARGS_((DevBlockDeviceHandle *handlePtr));
  27. extern void PrintDevice _ARGS_((Fs_Device *devicePtr));
  28. extern void PrintRequest _ARGS_((DevBlockDeviceRequest *requestPtr));
  29. extern void PrintRaid _ARGS_((Raid *raidPtr));
  30. extern void PrintTime _ARGS_((void));
  31. #endif
  32.  
  33. /*
  34.  * devRaidDisk.c (Put here to prevent circular reference.)
  35.  */
  36. #ifdef _DEVRAID
  37. extern void Raid_ReportDiskAttachError _ARGS_((int type, int unit));
  38. extern RaidDisk *Raid_MakeDisk _ARGS_((int col, int row, int type, int unit, int version, int numSector));
  39. extern void Raid_FreeDisk _ARGS_((RaidDisk *diskPtr));
  40. extern void Raid_FailDisk _ARGS_((Raid *raidPtr, int col, int row, int version));
  41. extern void Raid_ReplaceDisk _ARGS_((Raid *raidPtr, int col, int row, int version, int type, int unit, int numValidSector));
  42. #endif
  43.  
  44. /*
  45.  * devRaidHardInit.c
  46.  */
  47. #ifdef _DEVRAID
  48. extern void Raid_InitiateHardInit _ARGS_((Raid *raidPtr, int startStripe, int numStripe, void (*doneProc)(), ClientData clientData, int ctrlData));
  49. #endif
  50.  
  51. /*
  52.  * devRaidIOC.c
  53.  */
  54. #ifdef _DEVRAID
  55. extern void Raid_ReportRequestError _ARGS_((RaidBlockRequest *reqPtr));
  56. extern void Raid_ReportHardInitFailure _ARGS_((int stripeID));
  57. extern void Raid_ReportParityCheckFailure _ARGS_((int stripeID));
  58. extern void Raid_ReportReconstructionFailure _ARGS_((int col, int row));
  59. #endif
  60.  
  61. /*
  62.  * devRaidInitiate.c
  63.  */
  64. #ifdef _DEVRAID
  65. extern void Raid_InitiateIORequests _ARGS_((RaidRequestControl *reqControlPtr, void (*doneProc)(), ClientData clientData));
  66. extern void Raid_InitiateStripeIOs _ARGS_((Raid *raidPtr, int operation, unsigned firstSector, unsigned nthSector, Address buffer, void (*doneProc)(), ClientData clientData, int ctrlData));
  67. extern void Raid_InitiateSimpleStripeIOs _ARGS_((Raid *raidPtr, int operation, unsigned firstSector, unsigned nthSector, Address buffer, void (*doneProc)(), ClientData clientData, int ctrlData));
  68. #endif
  69.  
  70. /*
  71.  * devRaidLock.c
  72.  */
  73. #ifdef _DEVRAID
  74. extern void Raid_InitStripeLocks _ARGS_((void));
  75. extern void Raid_SLockStripe _ARGS_((Raid *raidPtr, int stripe));
  76. extern void Raid_CheckPoint _ARGS_((Raid *raidPtr));
  77. extern void Raid_XLockStripe _ARGS_((Raid *raidPtr, int stripe));
  78. extern void Raid_SUnlockStripe _ARGS_((Raid *raidPtr, int stripe));
  79. extern void Raid_XUnlockStripe _ARGS_((Raid *raidPtr, int stripe));
  80. extern void Raid_Lock _ARGS_((Raid *raidPtr));
  81. extern void Raid_Unlock _ARGS_((Raid *raidPtr));
  82. extern void Raid_BeginUse _ARGS_((Raid *raidPtr));
  83. extern void Raid_EndUse _ARGS_((Raid *raidPtr));
  84. extern void InitSema _ARGS_((Sema *semaPtr, char *name, int val));
  85. extern void DownSema _ARGS_((Sema *semaPtr));
  86. extern void UpSema _ARGS_((Sema *semaPtr));
  87. #endif
  88.  
  89. /*
  90.  * devRaidLog.c
  91.  */
  92. #ifdef _DEVRAID
  93. extern void Raid_InitLog _ARGS_((Raid *raidPtr));
  94. extern void Raid_EnableLog _ARGS_((Raid *raidPtr));
  95. extern void Raid_DisableLog _ARGS_((Raid *raidPtr));
  96. extern ReturnStatus Raid_ApplyLog _ARGS_((Raid *raidPtr));
  97. extern ReturnStatus Raid_SaveDiskState _ARGS_((Raid *raidPtr, int col, int row, int type, int unit, int version, int numValidSector));
  98. extern ReturnStatus Raid_SaveParam _ARGS_((Raid *raidPtr));
  99. extern ReturnStatus Raid_SaveLog _ARGS_((Raid *raidPtr));
  100. extern ReturnStatus Raid_SaveState _ARGS_((Raid *raidPtr));
  101. extern ReturnStatus Raid_Configure _ARGS_((Raid *raidPtr, char *charBuf));
  102. extern ReturnStatus Raid_RestoreState _ARGS_((Raid *raidPtr));
  103. extern void Raid_MasterFlushLog _ARGS_((Raid *raidPtr));
  104. extern void Raid_LogStripe _ARGS_((Raid *raidPtr, int stripeID));
  105. #endif
  106.  
  107. /*
  108.  * devRaidMap.c
  109.  */
  110. #ifdef _DEVRAID
  111. extern void Raid_MapPhysicalToStripeID _ARGS_((Raid *raidPtr, int col, int row, unsigned sector, int *outStripeIDPtr));
  112. extern void Raid_MapParity _ARGS_((Raid *raidPtr, unsigned sectorNum, int *outColPtr, int *outRowPtr, unsigned *sectorNumPtr));
  113. extern void Raid_MapSector _ARGS_((Raid *raidPtr, unsigned sectorNum, int *outColPtr, int *outRowPtr, unsigned *sectorNumPtr));
  114. #endif
  115.  
  116. /*
  117.  * devRaidParityCheck.c
  118.  */
  119. #ifdef _DEVRAID
  120. extern void Raid_InitiateParityCheck _ARGS_((Raid *raidPtr, int startStripe, int numStripe, void (*doneProc)(), ClientData clientData, int ctrlData));
  121. #endif
  122.  
  123. /*
  124.  * devRaidReconstruct.c
  125.  */
  126. #ifdef _DEVRAID
  127. extern void Raid_InitiateReconstruction _ARGS_((Raid *raidPtr, int col, int row, int version, int numSector, int uSec, void (*doneProc)(), ClientData clientData, int ctrlData));
  128. #endif
  129.  
  130. /*
  131.  * strUtil.c
  132.  */
  133. extern char *ScanLine _ARGS_((char **ps1, char *s2));
  134. extern char *ScanWord _ARGS_((char **ps1, char *s2));
  135.